package cn.butcher21.utils;

import com.google.gson.Gson;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * butcher create in 2021/03/18/11:52
 * <p>
 * 转换为layui数据表格需要的json数据格式
 */
public class ToLayuiTableData {

    /**
     * 将实体类列表转为layui表格所需要的json格式
     *
     * @param list  实体类列表
     * @param count 记录条数（注意，这里的记录条数不是list里面的大小，list里的只是当前页的记录条数，所以分页没能开启成功）
     * @return json字符串
     */
    public static String format(List list, int count) {
        Map map = new HashMap<>();
        map.put("code", 0);
        map.put("msg", "");
        map.put("count", count);
        map.put("data", list);
        Gson gson = new Gson();
        return gson.toJson(map);
    }

    /**
     * 如果您不需要分页，可以采用这个方式
     *
     * @param list 实体类列表
     * @return json字符串
     */
    public static String format(List list) {
        Map map = new HashMap<>();
        map.put("code", 0);
        map.put("msg", "");
        map.put("count", list.size());
        map.put("data", list);
        Gson gson = new Gson();
        return gson.toJson(map);
    }
}
